gsk: Add debug macros that trigger on two conditions
authorMatthias Clasen <mclasen@redhat.com>
Wed, 3 Aug 2016 01:56:17 +0000 (21:56 -0400)
committerEmmanuele Bassi <ebassi@gnome.org>
Tue, 18 Oct 2016 10:49:11 +0000 (11:49 +0100)
This will be useful in the following commits.

gsk/gskdebugprivate.h

index f624dd176e8531b2bc8fe1e9ed8f7f03c9062a74..5ab23b2535a2a9d3d20dbb8045700737bb8cc8df 100644 (file)
@@ -26,6 +26,7 @@ gboolean gsk_check_rendering_flags (GskRenderingMode flags);
 #ifdef G_ENABLE_DEBUG
 
 #define GSK_DEBUG_CHECK(type)           G_UNLIKELY (gsk_check_debug_flags (GSK_DEBUG_ ## type))
+#define GSK_DEBUG_CHECK2(type1,type2)   G_UNLIKELY (gsk_check_debug_flags (GSK_DEBUG_ ## type1 | GSK_DEBUG_ ## type2))
 #define GSK_RENDER_MODE_CHECK(type)     G_UNLIKELY (gsk_check_rendering_flags (GSK_RENDERING_MODE_ ## type))
 
 #define GSK_NOTE(type,action)   G_STMT_START {  \
@@ -33,11 +34,17 @@ gboolean gsk_check_rendering_flags (GskRenderingMode flags);
     action;                                     \
   }                             } G_STMT_END
 
+#define GSK_NOTE2(type1,type2,action)   G_STMT_START {  \
+  if (GSK_DEBUG_CHECK2 (type1, type2)) {                \
+    action;                                             \
+  }                             } G_STMT_END
 #else
 
 #define GSK_RENDER_MODE_CHECK(type)     0
 #define GSK_DEBUG_CHECK(type)           0
+#define GSK_DEBUG_CHECK2(type1,type2)   0
 #define GSK_NOTE(type,action)
+#define GSK_NOTE2(type1,type2,action)
 
 #endif